import axios from 'axios';
// //引入进度条
import nprogress from 'nprogress';
// //引入进度条样式
import 'nprogress/nprogress.css';
//start进度条开始 done进度条结束
const requests = axios.create({
    //配置对象
    //基础路径，发请求的时候路径中会出现api
    baseURL: "https://cnodejs.org/api/v1",
    //请求超时时间
    timeout: 10000
});

//请求拦截器：在发请求之前，请求拦截器可以检测到，可以在请求发出去之前做一些事情
requests.interceptors.request.use((config) => {
    nprogress.start();//进度条开始
    return config;
});
//响应拦截器
requests.interceptors.response.use(res => {
    //响应成功，服务器响应数据回来后，响应拦截器都可以检测到，可以做一些事情
    nprogress.done();//进度条结束
    return res.data;
}, error => {
    //响应失败,
    return Promise.reject(new Error('faile出错'));
});
export default requests;